package com.polaris.live.im.sfs.bean.chat

import android.os.Parcelable
import com.chad.library.adapter.base.entity.MultiItemEntity
import com.polaris.live.im.sfs.MESSAGE_GREET_0
import com.polaris.live.im.sfs.MESSAGE_GREET_1
import com.polaris.live.im.sfs.MESSAGE_GREET_2
import com.polaris.live.im.sfs.MESSAGE_GREET_3

/**
 * GreetMessage
 *
 * @author Created by lucas on 2024/2/18 09:10
 * @since 1.0.0
 */
@kotlinx.parcelize.Parcelize
data class GreetMessage(
    /**
     * 打招呼id
     */
    val greetTemplateId: Int = -1,
    /**
     * 图片地址
     */
    val photoUrl: String = "",
    /**
     * 打招呼内容
     */
    val content: String = "",
    /**
     * 审核状态
     */
    val auditStatus: Int = -1,
    /**
     * 审核失败原因
     */
    val auditErrorMessage: String = "",
    /**
     * 打招呼推送统计
     */
    val stat: StatDto? = null
) : MultiItemEntity, Parcelable {

    override val itemType: Int
        get() {
            return when (auditStatus) {
                MESSAGE_GREET_0 -> MESSAGE_GREET_0
                MESSAGE_GREET_1 -> MESSAGE_GREET_1
                MESSAGE_GREET_2 -> MESSAGE_GREET_2
                MESSAGE_GREET_3 -> MESSAGE_GREET_3
                else -> MESSAGE_GREET_3
            }
        }
}

/**
 * 打招呼推送统计
 */
@kotlinx.parcelize.Parcelize
data class StatDto(
    /**
     * 推送人数
     */
    val pushedNumber: Int? = null,
    /**
     * 回复人数
     */
    val replyNumber: Int? = null,
) : Parcelable